package com.wyix;

import com.wyix.entity.Book;
import com.wyix.utils.PageUtils;

import java.util.ArrayList;
import java.util.List;

public class LibrarySystem {
    public static void main(String[] args) {
        // 1. 初始化图书数据（用ArrayList存储所有书）
        ArrayList<Book> allBooks = new ArrayList<>();
        allBooks.add(new Book("Java编程思想", "Bruce Eckel", "978-7-111-21382-6"));
        allBooks.add(new Book("Python从入门到精通", "明日科技", "978-7-115-42802-8"));
        allBooks.add(new Book("算法导论", "Thomas H. Cormen", "978-7-111-40701-0"));
        allBooks.add(new Book("计算机网络", "谢希仁", "978-7-111-58863-4"));
        allBooks.add(new Book("深入理解Java虚拟机", "周志明", "978-7-121-38048-5"));
        allBooks.add(new Book("JavaScript高级程序设计", "Nicholas C. Zakas", "978-7-115-38528-2"));

        // 2. 小明查看第1页（每页2本）
        int currentPage = 1;
        int pageSize = 2;
        List<Book> page1 = PageUtils.getPageData(allBooks, currentPage, pageSize);
        System.out.println("===== 第" + currentPage + "页图书 ====");
        page1.forEach(System.out::println);

        // 3. 小明翻到第2页
        currentPage = 2;
        List<Book> page2 = PageUtils.getPageData(allBooks, currentPage, pageSize);
        System.out.println("\n===== 第" + currentPage + "页图书 ====");
        page2.forEach(System.out::println);

        // 4. 小明翻到第3页（最后一页）
        currentPage = 3;
        List<Book> page3 = PageUtils.getPageData(allBooks, currentPage, pageSize);
        System.out.println("\n===== 第" + currentPage + "页图书 ====");
        page3.forEach(System.out::println);
    }
}